package main.java.FSMDE.views;

import main.java.FSMDE.controllers.InterfaceController;
import main.java.FSMDE.models.ComponentCollection;
import main.java.FSMDE.models.InterfaceGraphType;
import main.java.FSMDE.models.InterfaceType;
import main.java.FSMDE.models.Operations;

public interface IInterfaceView {

	public void setController(InterfaceController interfaceController);

	public void addTransitionView(ITransitionView transitionsView);

	public void setInterfaceName(String name);

	public void showView();

	public InterfaceType getInterfaceType();

	public InterfaceGraphType getGraphType();

	public ITransitionView getTransitionView();

	public void setModeUpdating();

	public String getInterfaceName();

	public void addComponentView(IComponentView componentView);

	public void setInterfaceType(InterfaceType type);

	public void setInterfaceGraphType(InterfaceGraphType graphType);

	public void setComponents(ComponentCollection components);

	public void setOperation(Operations operation);

}
